#! /bin/bash

if [ "$1" == "remove" ]
then
	if [ "$(/sbin/lsmod |grep pl2303)" != "" ]
	then 
		/sbin/rmmod -f pl2303
	fi
elif [ "$1" == "update" ]
then
	if [ "$(/sbin/lsmod |grep option)" != "" ]
	then
		/sbin/rmmod -f option
	fi
	if [ "$(/sbin/lsmod |grep pl2303)" != "" ]
	then 
		/sbin/rmmod -f pl2303
	fi
	
	if [ "$(/sbin/lsmod |grep usbserial)" != "" ]
	then
		/sbin/rmmod -f usbserial
	fi

	/sbin/modprobe usbserial vendor=0x12d1 product=$2	

elif [ "$1" == "load" ]
then
	/sbin/modprobe hw_cdc_driver
	/sbin/modprobe option
	echo 12D1 $2 > /sys/bus/usb-serial/drivers/option1/new_id
elif [ "$1" == "unload" ]
then
	/sbin/rmmod -f option
	/sbin/modprobe option
else
	if [ "$(/sbin/lsmod |grep usb-storage)" == "" ]
	then
		/sbin/modprobe usb-storage
	fi
	
fi
